package web.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        
        // 設定回應的內容型態 (告訴瀏覽器要用UTF-8顯示HTML)
        response.setContentType("text/html; charset=UTF-8");
        // 建立 PrintWriter,回應給前端
        PrintWriter out = response.getWriter();
        // 輸出 HTML 內容
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello Servlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>哈囉!這是我的第一個Servlet輸出</h1>");
        
        // 可以接收 request 的參數
        String name = request.getParameter("name");
        if (name != null && !name.isEmpty()) {
            out.println("<p>你好, " + name + "!</p>");
        } else {
            out.println("<p>你沒有傳入 name 參數</p>");
        }
        out.println("</body>");
        out.println("</html>");
        // 結束 PrintWriter
        out.close();
    }
}